const BASEURL = 'https://api-hmugo-web.itheima.net/api/public/v1';

// 背景:一个页面同时有三个请求,同时发出, 但是第一个接口返回结果就关闭了loading效果,我们希望最后一个请求结果返回才关闭请求; 设置一个发送请求的计数器, 当多个请求通过发送,计算数量, 数据返回了, 计数减少
let ajaxTime = 0;
export const request = (params) => {
  ajaxTime++;
   // 添加加载效果
   wx.showLoading({
    title: '加载中',
  })

  return new Promise((resolve, reject) => {
    wx.request({
      ...params,
      url: BASEURL+params.url,
      success: (res) => {
        resolve(res.data)
      },
      fail: (err) => {
        reject(err)
      },
      complete: () => {
        // 每次完成一个请求, 计数器--; 只有计数器为0,才关闭loading
        ajaxTime--;

        if(ajaxTime === 0) {
          // 手动关闭loading效果
          wx.hideLoading()
        }        
      }
    })
  })
}
